package viewers;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.ExpandBar;
import org.eclipse.swt.widgets.ExpandItem;
import org.eclipse.swt.widgets.Shell;


public class Tester {

    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
        shell.setText("ExpandBar Example");
        final CTabFolder folder = new CTabFolder(shell, SWT.BORDER);
        folder.setLayout(new FillLayout(SWT.HORIZONTAL));
        ExpandBar bar = new ExpandBar(folder, SWT.V_SCROLL);
        ExpandBar bar1 = new ExpandBar(folder, SWT.V_SCROLL);
        Image image = display.getSystemImage(SWT.ICON_QUESTION);
        // First item
        createContentsForExpandableBar(bar, image);
        createContentsForExpandableBar(bar1, image);
        shell.setSize(400, 350);
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }

    private static void createContentsForExpandableBar(ExpandBar bar,
            Image image) {
        Composite composite = new Composite(bar, SWT.NONE);
        GridLayout layout = new GridLayout();
        layout.marginLeft = layout.marginTop = layout.marginRight = layout.marginBottom = 10;
        layout.verticalSpacing = 10;
        composite.setLayout(layout);
        Button button = new Button(composite, SWT.PUSH);
        button.setText("SWT.PUSH");
        button = new Button(composite, SWT.RADIO);
        button.setText("SWT.RADIO");
        button = new Button(composite, SWT.CHECK);
        button.setText("SWT.CHECK");
        button = new Button(composite, SWT.TOGGLE);
        button.setText("SWT.TOGGLE");
        ExpandItem item0 = new ExpandItem(bar, SWT.NONE, 0);
        item0.setText("What is your favorite button");
        item0.setHeight(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT).y);
        item0.setControl(composite);
        item0.setImage(image);
    }

}